#ifndef BASICIMAGESHAPE_H
#define BASICIMAGESHAPE_H

/*!
 * \file      basicimageshape.h
 * \brief     Tetris Shape with BasicImageSquare.
 * \author    Duriez Franck
 * \author    Carton Paul-Henri
 * \version   0.1
 */

#include "shape.h"

/*!
 * \class BasicImageShape
 * \brief Tetris Shape with BasicImageSquare.
 *
 * This is an example of Shape implementation.
 */
class BasicImageShape : public Shape /*{{{*/
{
public:
	/*!
	 * \brief Constructor.
	 * \param displayWidget : where display the square
	 * \param parent        : pointer to the parent
	 * \param dt            : pointer to the infinitesimal part of time
	 */
	BasicImageShape(QSFMLWidget* displayWidget, QObject* parent, float* dt);

	/*!
	 * \brief Destructor.
	 */
	virtual ~BasicImageShape();

private:
	virtual Square* mySquareType(int* form, int num, ShapeType atype);
}; /*}}}*/

#endif // BASICIMAGESHAPE_H
